object KafkaTool: TKafkaTool
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 591
  ClientWidth = 1021
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -18
  Font.Name = 'Segoe UI'
  Font.Style = []
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  PixelsPerInch = 144
  TextHeight = 25
  object Splitter1: TSplitter
    Left = 300
    Top = 37
    Width = 5
    Height = 554
    Margins.Left = 5
    Margins.Top = 5
    Margins.Right = 5
    Margins.Bottom = 5
    MinSize = 45
    ExplicitLeft = 450
    ExplicitTop = 56
    ExplicitHeight = 1500
  end
  object ControlBar1: TControlBar
    Left = 0
    Top = 0
    Width = 1021
    Height = 37
    Margins.Left = 5
    Margins.Top = 5
    Margins.Right = 5
    Margins.Bottom = 5
    Align = alTop
    AutoSize = True
    BevelInner = bvNone
    BevelOuter = bvNone
    BevelKind = bkNone
    RowSize = 39
    TabOrder = 0
    object ToolBar2: TToolBar
      Left = 17
      Top = 2
      Width = 249
      Height = 33
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      AutoSize = True
      ButtonHeight = 33
      ButtonWidth = 35
      Caption = 'ToolBar1'
      Images = VirtualImageList1
      TabOrder = 0
      object ToolButton1: TToolButton
        Left = 0
        Top = 0
        Margins.Left = 5
        Margins.Top = 5
        Margins.Right = 5
        Margins.Bottom = 5
        Caption = 'ToolButton1'
        ImageIndex = 0
        ImageName = 'Add_09_24'
      end
      object ToolButton2: TToolButton
        Left = 35
        Top = 0
        Margins.Left = 5
        Margins.Top = 5
        Margins.Right = 5
        Margins.Bottom = 5
        Caption = 'ToolButton2'
        ImageIndex = 6
        ImageName = 'key2'
      end
      object btn1: TToolButton
        Left = 70
        Top = 0
        Width = 8
        Margins.Left = 5
        Margins.Top = 5
        Margins.Right = 5
        Margins.Bottom = 5
        Caption = 'btn1'
        ImageIndex = 7
        ImageName = 'Database_01_24'
        Style = tbsSeparator
      end
    end
  end
  object VirtualStringTree1: TVirtualStringTree
    Left = 0
    Top = 37
    Width = 300
    Height = 554
    Margins.Left = 5
    Margins.Top = 5
    Margins.Right = 5
    Margins.Bottom = 5
    Align = alLeft
    DefaultNodeHeight = 31
    Header.AutoSizeIndex = 0
    Header.Height = 25
    Header.MainColumn = -1
    Header.MaxHeight = 15000
    Header.MinHeight = 15
    Images = VirtualImageList1
    Indent = 27
    Margin = 6
    RootNodeCount = 5
    TabOrder = 1
    TextMargin = 6
    TreeOptions.PaintOptions = [toShowButtons, toShowDropmark, toShowRoot, toShowTreeLines, toThemeAware, toUseBlendedImages, toFullVertGridLines, toUseExplorerTheme]
    TreeOptions.SelectionOptions = [toFullRowSelect, toRightClickSelect, toSelectNextNodeOnRemoval]
    OnGetImageIndex = VirtualStringTree1GetImageIndex
    OnInitChildren = VirtualStringTree1InitChildren
    OnInitNode = VirtualStringTree1InitNode
    Touch.InteractiveGestures = [igPan, igPressAndTap]
    Touch.InteractiveGestureOptions = [igoPanSingleFingerHorizontal, igoPanSingleFingerVertical, igoPanInertia, igoPanGutter, igoParentPassthrough]
    Columns = <>
  end
  object Panel1: TPanel
    Left = 305
    Top = 37
    Width = 716
    Height = 554
    Margins.Left = 5
    Margins.Top = 5
    Margins.Right = 5
    Margins.Bottom = 5
    Align = alClient
    Caption = 'Panel1'
    TabOrder = 2
    object SpeedButton1: TSpeedButton
      Left = 277
      Top = 58
      Width = 35
      Height = 33
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      ImageIndex = 4
      ImageName = 'File_02_24'
      Images = VirtualImageList1
      OnClick = SpeedButton1Click
    end
    object spl1: TSplitter
      Left = 1
      Top = 197
      Width = 714
      Height = 5
      Cursor = crVSplit
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Align = alBottom
      MinSize = 45
      ExplicitTop = 198
    end
    object Button1: TButton
      Left = 10
      Top = 10
      Width = 113
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'call dll func'
      TabOrder = 0
      OnClick = Button1Click
    end
    object log: TSynEdit
      Left = 1
      Top = 202
      Width = 714
      Height = 351
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Align = alBottom
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -24
      Font.Name = 'Courier New'
      Font.Style = []
      TabOrder = 1
      CodeFolding.GutterShapeSize = 11
      CodeFolding.CollapsedLineColor = clGrayText
      CodeFolding.FolderBarLinesColor = clGrayText
      CodeFolding.IndentGuidesColor = clGray
      CodeFolding.IndentGuides = True
      CodeFolding.ShowCollapsedLine = False
      CodeFolding.ShowHintMark = True
      UseCodeFolding = False
      Gutter.Font.Charset = DEFAULT_CHARSET
      Gutter.Font.Color = clWindowText
      Gutter.Font.Height = -24
      Gutter.Font.Name = 'Courier New'
      Gutter.Font.Style = []
      Gutter.LeftOffset = 24
      Gutter.RightOffset = 3
      Gutter.Width = 45
      FontSmoothing = fsmNone
    end
    object Button2: TButton
      Left = 133
      Top = 10
      Width = 96
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'LoadLibrary'
      TabOrder = 2
      OnClick = Button2Click
    end
    object Button3: TButton
      Left = 239
      Top = 10
      Width = 93
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'show cpuid'
      TabOrder = 3
      OnClick = Button3Click
    end
    object Button4: TButton
      Left = 10
      Top = 58
      Width = 147
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'open sub process '
      TabOrder = 4
      OnClick = Button4Click
    end
    object Button5: TButton
      Left = 167
      Top = 58
      Width = 100
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'read topics'
      TabOrder = 5
      OnClick = Button5Click
    end
    object Button6: TButton
      Left = 342
      Top = 10
      Width = 113
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'find free port'
      TabOrder = 6
    end
    object btnWebSocketServer: TButton
      Left = 322
      Top = 58
      Width = 259
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'btnWebSocketServer'
      TabOrder = 7
      OnClick = btnWebSocketServerClick
    end
    object btn2: TButton
      Left = 322
      Top = 106
      Width = 217
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'connect Server'
      TabOrder = 8
      OnClick = btn2Click
    end
    object btn3: TButton
      Left = 322
      Top = 154
      Width = 113
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'send'
      TabOrder = 9
      OnClick = btn3Click
    end
    object btnPublish: TButton
      Left = 445
      Top = 154
      Width = 113
      Height = 38
      Margins.Left = 5
      Margins.Top = 5
      Margins.Right = 5
      Margins.Bottom = 5
      Caption = 'btnPublish'
      TabOrder = 10
      OnClick = btnPublishClick
    end
  end
  object VirtualImageList1: TVirtualImageList
    Images = <
      item
        CollectionIndex = 0
        CollectionName = 'Add_09_24'
        Name = 'Add_09_24'
      end
      item
        CollectionIndex = 7
        CollectionName = 'kafkatool'
        Name = 'kafkatool'
      end
      item
        CollectionIndex = 6
        CollectionName = 'database'
        Name = 'database'
      end
      item
        CollectionIndex = 5
        CollectionName = 'Secure_03_24'
        Name = 'Secure_03_24'
      end
      item
        CollectionIndex = 2
        CollectionName = 'File_02_24'
        Name = 'File_02_24'
      end
      item
        CollectionIndex = 3
        CollectionName = 'key'
        Name = 'key'
      end
      item
        CollectionIndex = 4
        CollectionName = 'key2'
        Name = 'key2'
      end
      item
        CollectionIndex = 1
        CollectionName = 'Database_01_24'
        Name = 'Database_01_24'
      end
      item
        CollectionIndex = 5
        CollectionName = 'Secure_03_24'
        Name = 'redis_24'
      end>
    ImageCollection = ImageCollection1
    Width = 24
    Height = 24
    Left = 114
    Top = 222
  end
  object ImageCollection1: TImageCollection
    Images = <
      item
        Name = 'Add_09_24'
        SourceImages = <
          item
            Image.Data = {
              89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D
              F8000000097048597300000EC300000EC301C76FA8640000001974455874536F
              667477617265007777772E696E6B73636170652E6F72679BEE3C1A0000037149
              4441544889B5965F4C536718C67FEF81A32CB36CA660611BCC2C958D39A4F2C7
              3F44D9AC09CBA2EDC512967484848B65B74B16932D1175544D966C867BBCE102
              E5C21B07DE906CA9996E61085D1D6A6246660C17154BC30226ABB69C7717A73D
              B46B8198C5F7EA6BDF7EBFE77D9ED3EF6B4555799155BE5153AEC81694230646
              50D1F7004FB6B520C81D0B6B0C21A2DDFA6C5D4629073220068DF40A1206EA37
              1C5179A8869EE21E97F48C5A9B0AC825A914532E03C704C15FDB49A0AE8B7DD5
              AD782AAAEDF153097E4BCC303E3F41247E034501C6B5427B34A82BEB0A64E13F
              03CD0D955E2EB487D9EBDEB3A18199648C13B74EF3E7F25F0031ADD0CE7C1123
              3F96ECE4CD873D07F9E1E8C8A6708056B78FB1A39739E43900E093948CC88038
              5C674123BDC0B1864A2F431D83B8CC6D05A08CAED21F3D4F7FF43C195D2DE8B9
              CC6D5CEC186457E55B00411AF9B44040AEC81641C28270A13D5C040788256719
              9E1B65786E945872B6A8EF325D7CD716B6D340CECA9098F90EFC40BDBFB673DD
              58D256BAE43ABFDAAA7CF86B0F03ECE4158E3802861A0180405D57C98DCF53C7
              EB3E04C0102308D983A6E86E80F6EA56E783195D259ABCCDD3D5A700DCFBFBBE
              D3FB63E92E19CD00B0B56C2B2DEE66CAA50C80FD553643C566E64EF2EB825093
              FD9E037CF3FBB70CCF8D969CF2ECEDEF0B5EF779439C6B390940CD4B3B100455
              7D0DD69E81A568EEC0FCAFCAE368BE8338D0B0905AE4CD97DFB01DECFD9A60FD
              470511E5263FD57C82775F7D1B588B28570BFF24EC8510770404B9ABE8FB5389
              1947A05CCAD857D5E26C2C97B57B71CFF6DD1CDCD15ED2C16462DAE65B7207B2
              1159586300E3F313CF9B48515DCB322CC3661A593B11948791F80D6692B1921B
              4DC32CB9CEAFA9C528914737011EB0C4754740BBF599A2A715E5CBA97E96D32B
              459B7DEE26FABC21FABC217CEEA6A2FE4AFA095F4D0F00A0E849FD5CD390779B
              CA8018D2285781C021CF012E760CE2325D9B0462D7727A85CF7EF9825F1F4F01
              5CD54FF463C5063B979D9E514B2BB40788DD5C9824F8530FD38BA5E3FA6F2C81
              1F43397854457B73F00207CE1B63E292948C0041007F6D27C7EBBAD85FDDE61C
              C447A904938F6F716D7E2297B93DB968AF76EB9302DEBA3F99EF10129173C0CE
              4D4C3C50D17EBA19CD9F7C4301A7392426DBF9C0B08CA08A3601357683B8A8CC
              5A628DB3C4F5DC032DC978D17F5BFE05830961447CD513EB0000000049454E44
              AE426082}
          end>
      end
      item
        Name = 'Database_01_24'
        SourceImages = <
          item
            Image.Data = {
              89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D
              F8000000097048597300000EC300000EC301C76FA8640000001974455874536F
              667477617265007777772E696E6B73636170652E6F72679BEE3C1A000004D849
              4441544889B554DD6F14551C3DF7CECC7E743FCB565ADAB4A15D4225940A04F1
              035B418418A86852480846E313C61889180534FA80AFF817405F50624C834A0C
              F261831459314D24D20A1464DB40D97659B6BBED7CEFCCECDCEBC316DC6D5AC2
              83FE5E6EE63733E7DC73CEFD5DC239C7FF59E2A35E1E3C08D16833564AA2B751
              568C05B2AAC754B500D5307353D36A7E5A33EE8E8EE20A3FBFBEF8D8041B0EF6
              FBC242ECCD4828D81D6E0A768678C8CF59492521149C008C71102A40A0026A6B
              4DC3FFEA8944C1B08F83195FF3F36F17CAF148B9452F7F9A58CA5D722A1C0AC5
              63B1052C5A1DA5557E3F28A5E09C970838835364B06C07D38A8E3BE393181E49
              B189CC14258424B9656FE11776DD9A5B01A3C7BC1EA9391E6F412814A4153B21
              E4A10AAF87C2EB11110EFAD1545F838EA79FA4236319FC7076A0C504F90AC073
              0FFEAB009144B23C1C0ED36030F08864E6AE78532D1AEB6BA8C7435694F72B08
              7674D4BBD9C9492493A34CD7753CCE092B580E8647C6D1D37B8E0D27C7F1D18E
              56B742F92C908113BF4DACF8E662DEEBF357D150288448240C411451B01C5876
              1105CB86A617A06826D2D929A4D279C8AA014A183BB4FB29EBBD6DF12100CF3E
              00ACC860DF91EB57F776B7ACDDF67C3D7EBFA9E1AF1443CE041C0ED8B6035935
              A1680634DD846114E0155C6C5E5D8357D6D460E7FA467AFB9EEEDFF8F185A173
              875E9C5BC1A60397329248166E5BD788CEB6185A1BFC4CA09536CE2EA7C859E2
              DA24EDEDBF8BA37DB7613BEC7EF1ECF6DA391534D7557946D23ACE5CCEE1D22D
              079148902D6F8AA41786459DC0211EC1152CCB4176DA72D3399D0F8F29551787
              327579D9A096ED0000DA5B2252396605C1DEEE38DB7FE49A4540BCE01CCC8578
              27C71A523287A2DA9055038A663E5C15CD80CBFE75201C90EC9E0FD754845A21
              3FE093BEEFFD6CAD77CB9A18FC5E0120000700CE4B2B41E96411020E0ECE01CE
              814850C2FBAF2FC1C4B75D9E80573A5E8E5991C1C6FD8944D7338BD6BDB5A909
              B19004BB08DC48BB3C671036A5DA2C275B4EC1B28948199528131A6292D0D956
              4D025E01A9AC892F8E5D47CF99D18BECEC8ECE392DF279C4152707EE2171C3C0
              EAA531B66965F5506BBDDF5DD680A040BC614A7C5100608CE71D174A5E73B453
              03F785C33F25DBFB0733B4E87204BC42FBBC196C5D5B4BBF4B4CC0650C37272C
              3AA16A2B4341025192667C37202B0614DDF4CBAAB14851CD994C7414DD9213BB
              BBE2745E8277BB9AAF077C42FBC93F640FE79CA26477D9449399064040667AA5
              8F3C12659FEC5C667FFEC6B2E17909F6F794066DD786469CBFAAE2668643B609
              8A9C8092193070504A208904B1B007AB9AABD0B13C82DD5B5B682A6BF8361FF8
              7570DE417B695F22EDF30875AFAD6B42475B8CB536F85C81A2E25CCF2EA7C89C
              C4B5BCD0DB3F468FF6DD8669B334FF797BFD9C0A282549CB6175A72FE790F8DB
              A2D5D1306B5B1C4E2E8A4A192F2D16FD92CB6DC7413A679154D6100747A76A2F
              0C6616970F1A8091792D6245FE0111C969004F1042E0BA5C1CBDCF968CE5D912
              5935A1E885B261D3A168265C5606409005A77B2A365DFEF0CB972F5C9E74F566
              02BE87333E08425C32E33D29A55D8A96F3077180735E04C12040F680149A795F
              F79FE598B3AFEB8A7AE770BA2A128DAEF2499EC669D58CC8BA1995651DB26E4C
              6BBA256B5A614CB997BB32FE6397311FC62309FE8BFA07508F7FFAE11E8F3B00
              00000049454E44AE426082}
          end>
      end
      item
        Name = 'File_02_24'
        SourceImages = <
          item
            Image.Data = {
              89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D
              F80000000473424954080808087C086488000000097048597300000EC400000E
              C401952B0E1B0000001974455874536F667477617265007777772E696E6B7363
              6170652E6F72679BEE3C1A000001B7494441544889E594BD2F044118C69F5977
              EEE4421484884B504A7408CE7FA0504A8452ADBAC4472D442351AA142774120A
              9502F71F5C2291ABDC515270BE6E77E651ECDDD98F5977538A292633EFBBFB3E
              F3FCF69D05FEFA10C1403657A04981F69875BEB5303A0F215A7B2F9B2B502952
              2A45472ADA52D17624AB8EE4972DF95995FCA83A7CFF72F8F26173FFA258D93C
              B9DD8BAA67E9820441020440128A70F7F4E72C012C66D2A954D25AD9382AACEA
              6AC5B40204AE4AAAB1FE117627D676D303407BBC0DCBB3E9D4C1E5FDF65AAE50
              DA591A3B6D49E0A6D41CE9D480EBB0B3238EC5CC60C7E175E91840B20501627D
              C60A2161CD8E8B8B1E6C405F77024A3111ACA5155000F2658690F871095F6EB2
              5FEF32D241BE6CD2AD0213FDFAE723BF41764A00640D4DB8837CB980BBE60200
              EE9E824800507870094F4E60B84B993820EE9EF5277247E80780A14E43447323
              CD910473460E1E2AC28704100D64C10E02047A932688003CBE7A236124C15C4F
              429A3800C6FB9407C9CFC5427D0D3F2EFDF9A32E1A8937DB8B04BFE072A7B8E5
              9839A8D85158F4F198E93DE849CA86980E0910EE28030766ED59CFB52CB07B56
              D41FE75F8E6FDA6850E24674B57E0000000049454E44AE426082}
          end>
      end
      item
        Name = 'key'
        SourceImages = <
          item
            Image.Data = {
              89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF
              610000000467414D410000AFC837058AE90000001974455874536F6674776172
              650041646F626520496D616765526561647971C9653C000001F64944415438CB
              8D934B4F1351188689BFA64D59E07091914B42D1800B897FC0A50B57EED820B7
              9262E904521268480495B822348690180D2510089052A00682D306C1522E1A5A
              98693B9D999696BE9E73AA080A6D27793733799EEF72CE940028C997C3A9074E
              12FC8EF3DFEF45C199E477969B248561D58754E40DD2F139F23ACB24C149F368
              5EC15538F9B31FA9D3F13FD5419FE0380FCF303F9F4FC05AA6B07ED481E4C910
              C96C4EE232239B91B037C231C9AD02DA3285598EBB99241D9B85B22340DD7B84
              8BE402761C65B8BD03FD2BE9A0EFAF84892C888B4D88FAAAC9781F20BE34DE08
              DFA13B082FBD204017629B7550BF3D85167C0EC5FF04F24605D2B21562A71133
              BD1581FFCF7BFA21C2CBAD38975CA41A4FE0C7A4FA33C47DB590573906FBBB4D
              70DB2AB7AF2D91C2D94C8CCCE98676D486E89601EAF63D68FB3D389CA8474679
              47DA9E80DF62C2BC50F9E5F218AFDEB45478124AA08554324111EBA087ECF0DA
              39E9734FF9AED86E44C05A8A8581AAB56B172957394A5A9E4222D008C96340C2
              DF00FDA00F6B0277366DAB7E9FEFB65241FC5C769365F190960DD0765B086C85
              57E0A48F02FFBAD0BF923BF3C40A626223595833D490051EDBDDE8A77E7EA410
              CC04219779438F2C410B7542FFF116AB764E9E71DC1F2C066602EF587DDBA6B3
              EA78DD511EA1332F0ED7BC2A16A6F905DDA8FF4485CC866B0000000049454E44
              AE426082}
          end>
      end
      item
        Name = 'key2'
        SourceImages = <
          item
            Image.Data = {
              89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D
              F8000000097048597300000B1300000B1301009A9C18000000206348524D0000
              7A25000080830000F9FF000080E9000075300000EA6000003A980000176F925F
              C546000003EC4944415478DAD4964B6C546514C77FDFBD77EEBDF3E874A633A5
              53405EA2124968202008C6A426104C4814A346303151D185AE488C465690480C
              716702899A2EC048A2B81036104924D1C8434C2C22106D69B1D376DA29431FF3
              BC73EFFD8E1BDD496D312E3CABB3F8727E39DF79FC8F1211FE4B33F88FCDFACB
              193EB9752EEFE3C0BBC0EB403B30061C010E8996E6D4549372D5C734141BDF38
              3FDF0C9483E8D7C25AF185C4CA9DEDD9CD1F105FBE2D1754F2BB415E0565CE9A
              C1ECB1555AFCC64BC0DEE4AAE796C417AD2292EAC04E3F8F6165574D5FFFF82D
              9465A2CCA340799E00B540FCFA2E6545DF8976AEEF4C3EB415C23CB55B9F82F5
              00D1858F117A132B6A8367F769EF4E5494731C18993B40C26751E6DBD185EB3B
              DBD6EEA679FB6BCC68066FB2C4F4F5CF88A496B270FB17C8CC74A7513CFDBE21
              6106651E0226E75483B039D39D58B933975EF3227EE92C124E137A13C4973E4E
              BA6B0F41B9C0C8C9A748AE7D99456B7699D1DAC81E819E79B4A9720D23301453
              687F02D0485045C221DC5C27D98D6F125FB281A0FC09C987D32CDEF24AA65537
              9F9C3B40248261A12C17A56C94E10206E217514C60B7C5B0331E5EE12BCC6483
              9625ABB1A7EBEEDC6BA0D435BF727B53736AA215D325ACE751CA429931C2C610
              BADC4B50EE25925A8637344AE9E76B4C7BC6AC5D6483A4118902187672C09FFA
              7DBC361CB63A198FA07C05D3C962D8EDE8A04AE81551D8D8A9F514CF5E65F087
              DE996A47EED26C802E84FD2241B72058F1E566CBFDDD969DAAE1158F62B9698C
              443BBA364950EA43D971120FEE60ECCB730C0D8C52EDC8F51822FBEE0AD07E65
              85935DF344DBDABD6ED8B885F607D1CDEFF0C6AF608860671EA17CE31A767B27
              AD9B9EC12F95183D718AC2D80455D77D4F29751891C6DF017668BFB221ACDDD9
              263A7423F116D079C2F245C2EA65226E0C2BDACDD88F83BAD03FAA1289BA6A1F
              36687A354647C675CDB20E12B18EA840C6EE36C907A2B947D7196E1B8655C12B
              7C4463F21B747D1827B50CC3EEE2767F100EF4FE5298F2E4747A64D257577B93
              7EC2D5B5CC82BC680E1A81F6C25976D1BAC4CAA789E6BAF0C60ED32C9E401A75
              ECE452CCD8064AFDBEDFF7ED99C1293775C67064BFADF4A4E5B622D108A608A1
              80FCC3B22B87D5819666B1977AFE1812183899FB70DAB650F8292F372F5E1AAE
              24DA4E195A0E28AD2BF3D603A045990E9806CA86484B1627BB9991F37D0C5DEF
              2BD69CD871E043A0724F82A34426504EBB155F412CB71DCCC50C5FB8C2F06F37
              0BE5303C228E7B4C6929DEB3A255EAE179DD7F61AB3D9E884933200CEF307AE3
              D7C1AAE81E158BF610E831F937923953D797EB37BFEF504D7F75E06B2D219E8E
              BAE74CAD3E977B0CFEE7CFFCCFAF8A3F0600332DCE176192D682000000004945
              4E44AE426082}
          end>
      end
      item
        Name = 'Secure_03_24'
        SourceImages = <
          item
            Image.Data = {
              89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D
              F8000000097048597300000EC300000EC301C76FA8640000001974455874536F
              667477617265007777772E696E6B73636170652E6F72679BEE3C1A0000030149
              4441544889B5965D88546518C77FCF99A3ACA9C98A826098F8B1B87326CA4404
              2F448CF2460B9D39B3342B410A42E28517052AB46AB77961548842161BB4AB67
              D6B420D00DD120C28B05B19933B61B14761168B09B4ABACECEFBF76276B79DD5
              DCD9569FABC3F3F1FF3DEFC779CE31493C4DF3012C8A17216BC286CA38FF369E
              0A0A93F79F04C0246151F12CB016B805340245CAEE75E55EE89F2AC01BE62410
              0715064B9971EF396080697666AAE26300FF9A36ADFA07DC61B0C0A2C20E8BE2
              B94F06E0D9B3A3CF09FF77A007EC43A4CD530154CF201F87485F609653267976
              341815BAC17B11DC8F0A535BFE3700C04E15D318EDA0ED0A532701ACF3DA6212
              6E2B683FD87EE00EFD7723ED5C559E3400C0F2854DC83A31762913B403D8E9D2
              F354DC719007B604F88DB20BEBBD6136FE45B3A8F02AD869CCDE552679AC26F6
              CD2FB319AC748096626E2F2416E0F40C1E7F529EF6BDDE6CFA6B4200809D2AAD
              C3DCB7A03685A98F6A1B8812903C0F6C18573688F415E5863D6A5D766BC4F9D0
              350550B6F907701BC0DEB7286EABA5071F54C5ED28157F21F72AB3F0EC65E053
              CC5A993ED8639DD7163F7605A3C1AE78258E73984E2813ECB5A8780868433A46
              36F58E40E3F2D7E0F41D709DF937576BFDFAA1C70200EC642985E7BAC17E026D
              01FB8C38B95307708FCCCFC76F209D41DAA16CEAC484806A51612BB22E443BA5
              E0EDB1E216C5CBF0CC946EEE1BE3BB0ABAA93078C59F501D006F3E089CBFAF56
              BCF83130978A93E58B03CA04BBAB115D0272F01F87FC9039371B80F2E0DF359D
              4B8D0A83566553DBC0E658576979555FB78199F5038C3F0068F097D7976F4D50
              ADA9738BCA1760FA7DE4B601570014267FB5A8D86FF9F84B9C333C1B503AD967
              1DBDF3F0D988A84E827A3F9916153F077278B64EE9E4E551FFF0B628DDDC6760
              447107288D4B046A59D13B0940CF1C68E8011A31DB3E76EA02543B1FFA04D482
              F49EB2A9C3935A018C4CD7CAD7C04B603F0FDF963B4013F01AD080B46F447CD2
              0000BB78D1E7C6BCB730CB012B8159C075B06E9C77442D2B7A6BF29FF66FCB03
              03835FD4270925FF0000000049454E44AE426082}
          end>
      end
      item
        Name = 'database'
        SourceImages = <
          item
            Image.Data = {
              89504E470D0A1A0A0000000D4948445200000010000000100804000000B5FA37
              EA0000000467414D410000AFC837058AE90000001974455874536F6674776172
              650041646F626520496D616765526561647971C9653C00000118494441541819
              05C1CF8A8E611807E0EBFDBE47DF3493AC26260B09E54FD9380A9B49CD869D73
              B0520EC111280B51E210D464A32C59CCC2C2861A0D6AC494663CCF7BFF5CD714
              00000040037657D9CEBDBA9A2BA9DACBE77A5ABB77669882DDEB79B979F39C0D
              EBE2B7235FFD7C97BB3BFB8878F3F64B2A49922449D2F321AF9E452C2037CE02
              0038AF6E438312DFAD593925FE3AB4EF92020D4A34BF1C8BE18F134D146810B1
              B4A669BA212833685062E886C96CE816A2408312B361589A75DD52CCA04189AE
              9B2DCD862EA28306A50C43891233CA3FB080D9A14D2BC064CB2DDF74D0A0EEBF
              7F7D6DE38295496C39B2E7E3C1D88629E0C5C57A543B8B33EB8643C707E3F9FC
              F8E10F98028027A7C7E551FDD3831300FE0374FB9EA6F1C1FD47000000004945
              4E44AE426082}
          end>
      end
      item
        Name = 'kafkatool'
        SourceImages = <
          item
            Image.Data = {
              89504E470D0A1A0A0000000D49484452000000300000003008060000005702F9
              87000000017352474200AECE1CE90000000467414D410000B18F0BFC61050000
              00097048597300000EC300000EC301C76FA864000013EB494441546843ED5A79
              50DBF79D6DA73B6ED23A49ED36B693F8C0C617C69C06710B1087241008494842
              4248DC482074834020C4250E830DC6D8F1115FF8687C258E93D8B1E338760EC7
              C6570E77DBE9B533DB6D67B6D73F9DEE26DDD46F9FB09A9D4E37EDA69B763A9D
              7E66DEFC2C30E67D3EBFF77D9FF79DF117FE517F67355F53591FD11A3CDE52DD
              B667A8D6BB77ACD6B36BC8DA7BBCCB689FCE0C7DFFC15FFBDBA97F2AAE30A7AB
              AC93E7C50D533F4EABDEFD9B28F51E446BF623563B83C40A42B50709255B1127
              1E8440E2BF2F2AF3FD4A55D577B7C9B6A39D3FFFA507FFCC5FBF1E5536F8B7E6
              9B77FD6CBDF1596C687C0D7196AB886F7A1D9B1A2E22B9EE3C526ACE22D5781A
              E986E3C8A838824C362554ED86B06C3B328B4620107A9091D3FC5F6A6DE76C4D
              4D7045F8DFFD8BD7C39A96E0584EF3A1FF586B7903D1B65B88B5DD40BCF51D6C
              6A790B027E2DA5E932D2EB2F20B3F61CB2AA5F4076D529E4E88F21976F4454BE
              17798A1DC82B99447EF166E4F1AD08B3DB204836DED7693ADF77B74E3F15FE3D
              9F7F95EA2D229963FF4F2339E90D8EBBD868BF8D38DB4D24B6DE40321B48697E
              0B696C20936F41D8F82A72EB5E81A8E645E4199F4341E57114504E62F53E4894
              4F435CBA0D92E23148D880383F00496E274469CDC81154DD77358D4D867FE5E7
              565FD4B60C06D26C673E5EEF7C0F1B9CEF22C67917F16C20D17E0BC96C20950D
              A4B3812C3697D3781922CA28BFFE1588D980A4FA0C8A0C2751AC3B0A99E60064
              CA5D90C9B743261B47897408B2825EC8443E145352C519AD10C66AD0A4EDFA8E
              433EF5B99C8F79EA96E10371F6CBF7D7BBDE47B4EB3D927F0F098E3B4822F914
              BE81B4D6EBC8B25E434ECB9BC8355F417ED36B28A8BF0809CF4171F559C88CCF
              A3B4EA24CA28A332ED212878A8953C070AD91628D880820D94B101B9D08DD20C
              1B4A529B901FA78536AFFE972E5DEFC2308F3FABBEA4340F1C8A71CD222A44DE
              F93EE238FD444E3FD9711B698E9BC8A2FE736CD790677D13852D5721B65C86B4
              E9128A1B2E4056FB324AD98082075969388172DD31A8D980A67C0F3465D3D0B0
              01B56408EAC23E94E7FAA062034A36A06003F2E45A48F9263442E3AFB69A773E
              16E6F3D9AABCC13716DDFAFA1CF98D9C7A3C896F22529CB79149F2F9EE59C8BC
              B3507AAF43ED7D1B5ACF9BD0B8AE406DBD0465E379286B5F848AF2511B4F41C3
              3350A13B02BDE610F43CC8956CA052B6157AE930747C03157C035A36A06103EA
              9426A8926AA048A88438AA04866CE3CFFA0BFA3E9B9C72244A8DD0FDCAC721BD
              CF91E7A14D22F9A2C71E8372D12254AE5A85DAE868581213D19A92027B6A2AEC
              7C5AF9D9BC71236A232351657E0915D5CF4147F96833AD907FE52B2821648494
              2824F2889C871F4616511499057D7A2B2A521AA165036A36A08A51A3704D016C
              A5CD6F84A9FD9FEA0965FB919F879C267458E7F4EEBC43C9DC4241FB2D283ADF
              414DCB4138A52A741616C25F5484DE921204D455F0790EC21BB80467D76B6871
              9E435DD31918AB8EC3A43F0A93FA0074F19A4F1A9192B4E4918528DF5084AA0C
              2B4C592E18D3AD30B0017D920915F17A6862CAF9FD5214AC126240DF5119E6F7
              C74B6BE9391EC5831963BFC3C9933C914AF222CF4DA8BA6FA3267807B6F177E1
              1B7C09233A1DB6984C98ACA9C1F8D84BD83C7D13435BAE213078051DBE0B70DA
              CFC25C770275FA19D4D3816AA97705C9879A502E598BBA5C2F1AF27B509FDB81
              BA2C276AD39B611234C0B8C988CA381D741B55D0B08132BE055D52E987DBB2DC
              7F5C4AAB57AFDE28769FF94D2CDD25C17E13497CA6DA6721B4DF4069E72C4CFD
              B748FE2EBA77BC87D1DD77F0B4D58A7D6E370E7ABDD83773077B0EDEC5F4AE59
              8C6F7D0B830397D0ED7D092ECB49582A0FC1CC1D6088CC4039C9EB9627A0853B
              2084E63C3FCC395E34653AD09066419DA00E35895530C555C0B051095D940CDA
              B56214ADCEC490C675304CF57FAD2FAA2D83176238FD047A7B12914297C9B45D
              87C4731D3AFF2C5A46EFC037F52E469FF9004F1FFD671CEDE9C1A991113C3F3E
              8ED32F7C1BC74FDEC32136B27BE73B98D8FC3A86FCE7E0B79F86AB7A064D220F
              B4246F7872036C45A3704847602FEC874DD4052B7740330FB025C58C463A507D
              8201B5742153B40286F5C5D0AD29446514112BFE784F6AF3A7BE85A5659EE3BF
              4EE0524AA2AFA7F09941E458DF4659DB35D4F4CDC23D7E1B834FBF8BE9997B98
              39FD1DBC3031818B7BF7E2F2C183B874F90778F9DC7770EAC47B38BCFF06764D
              5EC196FEF318749F468771174C8B97C3B828020E9277158DC1430B75E5F7C2C9
              2DECC872A395FA6FA1FE9B3755A389FA6FA0FE6B37C8615C278561753E0CEBF2
              A18A1262A2DCE10BF3FDFD2A2DAF72C6D3BF93B85143B1209DD9269BC8B7BE01
              4DFB3598FBAFC3B7F516C6F6BC8BBDC7BE859367BF8B579F7906EF9C3A85DB2F
              BF8CD91BFF8A2B97BF8F975FB88713876F62FFF4556C1F3C8F51CF497852C5A8
              5FB2024E713FDA8AC7D1CE30E72D1C8037DF0F0FE5E3A67C1CA9CDB009EAE964
              4634533E4D944F3D6DB466AD04C6C83C18D7E4A22A261F1D05953F0E53FEFDD2
              B58CBCB989412C857120C37C15423E4584A4E50AF4DE3760EDBF869EADB398D8
              7B17079EBD87332F7D17AFCFCCE0CEF9F3F8FEEC2C3E78EF2778FB8D1FE0E28B
              F770FAC82C0EEFB88AA783E730A46E86273A166DE22E7819AB3BA4A3E89404E1
              E3F43BE9FF5ECAA79DF2F1A49AE1A47DDA699FAD948F25BA0C8D944F3DE5531D
              9983EAD539688C17A33A5674FF58A2F10F64F40D9D7BDF4F050DAF229D4D08CD
              9791C36781F935149B2FC1E0B9025BEF5B088C5FC7E4EEDB3878F47D9C79F1DB
              B87CE0006E9D3D8B7B972FE3EEAD1FE1ED2BDFC3C517DEC77333D77178FB65EC
              681D46BF301BBD4A1FBA1593F031C075513A7EBA5137A7DF9DD3011FEDB323AD
              05ED9CBE27D10467BC0E76CAC74AF731AF93A091F2A95D998D9A4821CC718530
              C58B30996F9285797F52EB4AAC473E4E6300CB6210CB619ACC673362FEB9B4E9
              028CCE4BB0F9AF2030F216B64EDFC0BE837770EAD40778657A1A57F916AE1D3F
              8E6B24FFFAF96FE1DC89DB38B5EF2D1CECD98BADDC0FA37A1F864CBBD1231F87
              9F9BB787D209E4F520C0C31BE0F4FD1976F838FDCEA45A78E93E6E4EDFC9C36B
              5B2F4333DDC71C29427D4426EAB8E82C7105A815146297C2B23FCCFB41090482
              828CAA1964D4BC84ECFAF3C863101313454459FD39185ACEC3EAA52D0E5CC118
              2D72D7EE1B387AF8369E0B06716E721217B66FC7AB9CFCF993B7F1FCC16B3836
              7C043B2B7498347AB1D5B21F41DD76048A47D05B38885EC6E77E92EFCFF6A28F
              DE1F608CF6D3FBBB38FD0E1EDEB618155C9CBE9D87D7CAE95B5665A371453A1A
              2233D112C7CFE9524C96D6DD09537F5042A1B052A03B8C2CD3F3CCF06751C818
              5C449432CF28F8D4357021D9CFC1EBBB8860F032A626DEC0BE5DD730C31D70BC
              AB0BA702019C397C1DA739F96F8E9DC09E2A13A64D2E6CB7CF60BCFA69041563
              E8930CA2BF208001513706299D609607FD8C0E7DCC3E016ABF9BDAF771FA5E4E
              DF43ED3BD788618BCC457344169A96A7A2893BA435211F8EEC526C2E32FC4B98
              FA8352A9546D19FA6F22A7EA040A780109657899E90CCAD850393FEBAA4FA3BE
              E979B89C2F22D0751E630317313DF61A765657E399A6261C686EC6316A7E2678
              0CBBF5064C575AB0D3318389863D18D54CA0BF28880186B620C90FD13687299D
              213A4F90CED39F5C875E3A8F9FCED345E7E9882A451BB5EFE2F4EDD47ECBF274
              342D15A079753A1C8905E8C853A2A740FD9330F5072591482C598CBA22661631
              93A38C014CCEABA08A4F0DA1671C36553D0B6BE34978EDCFA1BFFD058CF9191D
              A8F109950A536A35F6741FC136A5165B988FA61A2630D9B01B63159308CA8610
              0C91E7C61DE6E447846D1821F9614A6788D219D864421FA5136070EBA6EF77AE
              2B463BA3837B552EECD47ECBB254589626C1BA36039E6431BA0ACA3128A9F851
              98FA8312894415998CB879DA839030F69630BB2B2BBF0935DF8A8E1711036F53
              D5FC7A83FE301CB547E1B33C8B7EDB71F8D3D2A8E56C4A2207C3791204439F99
              48FB12D331A21844B098E4E938C39CFC484E274639F9B14C27C6B8B446048D18
              A27406E32BD14FE9F4523ADD3CB83E1E5C2F0FAE6765161CCBD3605D9A8CE665
              49B04765C29B26A50597639B54F78330F507357FFEFC1479D5D4FD4266F522F5
              7EC8D94839EFB0DA8AC3A8E465DCC4B753CB30D648346BF6C1A9DF874ED30138
              D6AC81272A8ABA8D46AF488F0E7EF6AE5801F7E2C544041BF3CC911FE5E437CF
              9177603CCD8A314686514686E1842A0479FBEA8F56A2974BAB874BCB47E97829
              1D0F0FAE639900AD4F32B24724C315938D2E6109F74839F6296A2E84A97F5291
              FADAB15F8B153B51ACDC8D325EFBD4E5CF40C766AACAF7A1867FAE677366D56E
              5855BB6057EE844BB903B50B16A0E9F1C761E11DA14FB1059E8D856879F45158
              E7CF8795B9C7BD68358633DD73E4C739F92D3CB4E33CB463497518A1650EC756
              20C8C43940D7E95D57841E4AC747E978291DCFB214389EDA04EB13717044A6A0
              2D2197F6AB40874C8DC3C5553D61DE9FD4A30653D70F25A59328914F4111BAF2
              B1994A5EC04D245DA7D885267EB694ED40AB7C1A0EF936B84B2661FCEA57514D
              B2B544800BAA8FE9D2B92C016666FDDFC1B168153673516DA16CB670F263F4FB
              311EDA511EDA615A6690BA1F20F95E6E5C3FC9FB48DE4BE978A87BC71309B02D
              4D806B5D3A77452125A9457B4E1106166D5819E6FD3FA5D6369E91166D46A96C
              9C17EEADD0944CA0B2741B4CA553A86753663E5BD8A05D360117EFB36DFCBB06
              4ED9485413BD057D18E0821AE0FDD6F1540C1A483E84FA50134BD6613CB91EE3
              21F294CD6666FD918DE51826F9415A663FC907A87B7F84103E926FA7EEDD4F26
              F0E762E18CD884F6982C2E3D19465546F466177F14A6FCFB9590B0A94C5ED273
              BF949354316C69991A0DC59B51CDF55F4F5818C26C7C3A080FA3B0977F4F1F8A
              C74415D147971924F9212EA861CAC5FA8D95A825F96AC2F8D0436859BC1663F1
              0692AFC028653342F243749C01FA7D3FC907560AD14DCBECA465B653F72E9277
              3C190BCF9A14F89244182C5462A0DC803D32DDCD30E53FA8AF57E93DFF564ACB
              5331A75770E5578A07504D59D48B83B03080B5F2E9E0D7DAF8BD4E4EBC82C475
              442531105A4ED9B44846E351C683514663F3E311A864037A424B342F899A233F
              1AF5807C9093EF67D2EC25F91E92EFA2EE3B48BE6D491C9C8BA2E15E91888E8D
              99E8CD92624CC1455728C78198ECB430DF3FACECAC8221797E07545CF55A4EB4
              92A8E695AF81D230F369650073F26B9EBC6E7839ED7292D284C9F5339405497C
              98077534D58251DAE4302F26A6C71641CDEF2B8932BE89A6C5EB304CCD87C80F
              70F2FD944D0F1DA79B8EE3E3A16DE7A17593BCEBA958B4AF15C09F2CC2B05889
              715D0D86F2E5BF0853FDD45A52596EFDA58A93D466B7A39259BD9A93ADE73374
              EDB3120E7EDDC5EFB70BDD28232905A10A35C0433A90624190CB6988DB75980B
              6A840D0C3016EB1EFD06E4242F23A4734DACFF847C2FC9FB97A6A08BE43B96C4
              A36DF146B89FD888F6559B182D3231905D8CADAA2AF824723C2BD528C23C3FBD
              72B3F3DBD4221BB4F4EC4AC2443D872EDC4D590E34F3B32DD30E27F37B1B275D
              4CE225849C0890783FBD7D80A12C38E7EF3A0C71410D45AB10E0722AFBEAA390
              907C219147343CBE06011ED81E6AFE01F938B42F8E8667D106B4AD88836F431A
              FAD20BB159A6C118A73F55A8F86198E29FACF95A79F52D0D57BD9EA8A205D6F2
              D94858985D5A290F07E3AF9B1A0F110A4DB488F0D31A039C782FF37C7FAC1683
              CCF4031BCA30C8053548C9F8B859A55F990FD197BF8C6C228B687C7C2DBAA8F9
              4E92F72EE2E41F5F8FF665B1E85C2FE04044182954604A5F873E51F16F27A204
              4F86F9FDE95AB060C17A6349C32F75BC64541135443D6DD04CB4D00A6DA19B13
              F34B6892054468AA9DB1E5F0C768D0C3431A8A057D0C657D218BE476ED5B938F
              BE5522D89F8C8790C43389342295A85E1881766ADE1322BF3486592819814DD9
              8C2625D8A6A16D4ACB70485ADEF280D967A85441AAB4B6B8F13F0D9CAC89A8E3
              E66C242C9CB295F9A56E6D0172483C971011ADAB45E8A2DEBB49DC4FE23D6BA5
              739B35409709ACCA410F6371C869447C0B21F2022269DE3C2410CAC796A06DD9
              03F23D89D94CACC598541A3058A6C17E65E58130A5CF5E6B22D7A84D05C65F19
              E9DD35443DA5D1C80554C53B6ADE235F9F9B64480AC2D05B98BF000D0C5DA124
              D94587E95A9D876E6ED6AE90BFAFC8A04532D32F5A3737F56492DE14269F480B
              162C5C08C98A5568894FA11D176142A1C7B0428B4959F9E130953FBF5645AC94
              E845EA9F9B98D513493489101029442A119A6608E96164849F1D24DEB922139D
              3CA89DF4F7EC871F999BF8EF88C785FEFCC82348658ECA8E8880242606AA8C0C
              D432A2FBE9386352C57898C2FFBF162E5CB85E9357F641754C09EA288F061ECA
              D0853B7467B572E2362648276DD14DA9B849DC13918136CAA58DC4DB9E4A465B
              6839D1DF3D4B62E8F11BE05E128DF6E571E8589D84EED80CF4A7E663B4B00CE3
              9CBCBFB0E437530ABD36FCAB3FD75A20CDC8DF5325907D544B793410A10B7733
              49B730FEB652E3764A2594E19D24EE227117EDD1C5831B8A054E5AA4EB891878
              48DC1B498FA74DF6F0B00E6649B0594AAB15CB112C527C4FFED082AF877FDF5F
              A6420E65C8935F37C6E57F5C1FBAAF92B465451A2F1DA9BC3D097801499ACBF0
              3612B7CDE519C682A5F1704724F27C24A393C4FD3CA8FDF4F8E10239BA72A48C
              C9C5BF982AD518C2BFE2AF525FFCDAD7BE165D912D3D654829F877E3FA8CDF36
              AE4886657932AC44EB0ADEA0562653564C956B18CE36A4A323360BFE2466FA0C
              313C59858C22D20FBBC5F2773BB30AFEF476FD0BD743F3E6CDDB909B98E2AFCE
              915E6D104A7F549B9CF36BB340F461736ADE47D6F4FC8FCC69A20F9DB9453FF7
              88E5F76C85B22329916B93F973F31EFCF8DF6E85FE5BC1EFF08FFA3BAD2F7CE1
              BF012CF56090704E23450000000049454E44AE426082}
          end>
      end>
    Left = 114
    Top = 300
  end
  object IdTCPServer1: TIdTCPServer
    Bindings = <>
    DefaultPort = 1234
    OnConnect = IdTCPServer1Connect
    OnExecute = IdTCPServer1Execute
    Left = 317
    Top = 145
  end
  object IdTCPClient1: TIdTCPClient
    ConnectTimeout = 0
    Port = 0
    ReadTimeout = -1
    Left = 401
    Top = 145
  end
end
